package com.chs.recoginition.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chs.recoginition.pojo.IdentificationContent;
import com.chs.recoginition.vo.PageRespVo;
import com.chs.recoginition.vo.reqvo.IdentificationPageVo;
import com.chs.recoginition.vo.respVo.ImageRecognitionRespVo;
import com.chs.recoginition.vo.respVo.UserRespVo;

import java.util.List;

/**
 * <p>
 * 识别内容 服务类
 * </p>
 * @author CHS
 * @since 2023-04-08
 */
public interface IIdentificationContentService extends IService<IdentificationContent> {



    /**
     * 分页查询
     * @param reqVo
     * @return
     */
    PageRespVo<ImageRecognitionRespVo> findPage(IdentificationPageVo reqVo);


    /**
     * 根据父ID查询识别内容
     * @param parentId
     * @return
     */
    List<IdentificationContent> findListByParentId(String parentId);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    ImageRecognitionRespVo findById(String id);

    /**
     * 保存
     * @param vo
     * @param user
     * @return
     */
    String save(ImageRecognitionRespVo vo, UserRespVo user);


    /**
     * 保存基础信息
     * @param vo
     * @param user
     * @return
     */
    void saveInfo(IdentificationContent vo, UserRespVo user);

    /**
     * 修改
     * @param vo
     */
    void modify(IdentificationContent vo);

    /**
     * 删除
     * @param idList
     */
    void remove(String idList);


}
